Основы программирования в Engee
Курс Основы программирования в Engee предназначен для изучения основ программирования на языке Julia – основном языке, используемом в среде Engee.
Язык программирования Julia – высокоуровневый компилируемый язык с динамической типизацией. Динамическая типизация означает, что пользователь может писать программу, не упоминая типы каких-либо величин, как это должно быть в языке со статической типизацией (например, C). Синтаксис языка схож с синтаксисом языков MATLAB и Python, что облегчает перенос программ с одного языка на другой. Главной задачей при создании Julia была разработка универсального языка, способного работать с большим объемом вычислений и при этом гарантировать максимальную производительность.
Преимущества языка Julia перед аналогами:
- Бесплатный язык с открытым исходным кодом.
- Нет необходимости векторизировать код для повышения производительности; невекторизированный код выполняется достаточно быстро.
- Язык поддерживает параллелизм и распределенные вычисления.
- Развитая система типов данных: в языке Julia есть встроенная поддержка комплексных чисел, рациональных дробей и величин произвольной точности. Реализованы популярные современные типы данных: векторы, матрицы, многомерные массивы, кортежи, словари, множества, битовые массивы, битовые строки.
- Эффективная поддержка Unicode, включая, помимо прочего, UTF-8; возможность использования многих символов Unicode как в именах переменных и функций, так и в знаках операций.
- Высокая производительность.
Таким образом, язык Julia – это универсальный и мощный инструмент, который может помочь каждому исследователю практически в любой области научной или технической деятельности.
Полная документация по языку Julia находится на сайте.
Курс состоит из 10 разделов:
- Переменные и типы данных
- Выражения
- Чтение и запись данных
- Массивы
- Символы и строки
- Функции
- Условные операторы
- Циклы
- Библиотеки
- Заключение
Разделы 1–9 содержат теоретическую часть, практические примеры и задания для самостоятельного выполнения.
Перед прохождением этого курса рекомендуем пройти курс Добро пожаловать в Engee.
Приблизительное время прохождения курса – 6 часов.
В данном курсе используются функции из следующих библиотек языка Julia: Plots, Printf, DataFrames, CSV, LinearAlgebra. Библиотеки Plots, Printf и DataFrames предустановлены в Engee. Библиотеки CSV и LinearAlgebra необходимо установить, выполнив подготовительный код, приведенный ниже.
EngeePkg.purge() # Очистка окружения
Pkg.add(["CSV", "LinearAlgebra"]) # Установка необходимых библиотек
Команда EngeePkg.purge() выполняет очистку окружения – удаляет все ранее установленные библиотеки. Это требуется для корректной установки библиотек, используемых в данном курсе. Если вы ранее устанавливали себе сторонние библиотеки, то после прохождения курса их потребуется установить заново.
Примечание: для установки библиотек требуется подключение к сети Интернет
После изучения курса вы можете получить сертификат о прохождении этого курса. Для этого в конце каждого раздела нужно пройти по ссылке на тест и ответить на все вопросы по соответствующему разделу. Сертификат будет выдан после того, как вы пройдете тесты по всем разделам курса, при условии, что правильные ответы будут даны не менее чем на 85% вопросов. Полученный сертификат вы всегда сможете просмотреть на платформе Этюд в разделе Достижения. Регистрация в Этюд не требуется, доступ к личному кабинету возможен через Engee ID.